home *** CD-ROM | disk | FTP | other *** search
/ NetNews Offline 2 / NetNews Offline Volume 2.iso / news / comp / sys / amiga / hardware-part1 / 9145 < prev    next >
Encoding:
Internet Message Format  |  1996-08-05  |  5.3 KB

  1. Path: nntp.teleport.com!sschaem
  2. From: sschaem@teleport.com (Stephan Schaem)
  3. Newsgroups: comp.sys.amiga.programmer,comp.sys.amiga.games,alt.sys.amiga.demos,in,comp.sys.amiga.advocacy,comp.sys.amiga.hardware,comp.sys.amiga.misc,comp.sys.amiga.graphics
  4. Subject: Re: AB3D II beats Quake....
  5. Followup-To: comp.sys.amiga.programmer,comp.sys.amiga.games,alt.sys.amiga.demos,in,comp.sys.amiga.advocacy,comp.sys.amiga.hardware,comp.sys.amiga.misc,comp.sys.amiga.graphics
  6. Date: 3 Apr 1996 20:46:44 GMT
  7. Organization: Teleport - Portland's Public Access (503) 220-1016
  8. Distribution: world
  9. Message-ID: <4juo3k$n44@nadine.teleport.com>
  10. References: <4jov37$i1g@nadine.teleport.com> <2965.6666T798T1982@mbox.vol.it>
  11. NNTP-Posting-Host: kelly.teleport.com
  12. X-Newsreader: TIN [version 1.2 PL2]
  13.  
  14. Fabio Bizzetti (bizzetti@mbox.vol.it) wrote:
  15.  
  16. : >: Imagine this.. I need a fast small polygons routine, and call the API.
  17. : >: When the polygons are 2, it's ok, but when they're 20000, 99% of CPU time
  18. : >: is wasted just only in the function call.
  19.  
  20. : > Then you use a count that is not #1
  21.  
  22. : > DRAW_Polygon(long count,ppolygon polygon);
  23.  
  24. : > Here, 1 call to render 4 billion polygon....
  25.  
  26. : >: Avoiding it and using inline code is already hardware banging.
  27.  
  28. : > BTW, calling a function on the amiga is   jsr/jmp/rts . now compare to  
  29. : > the amount of processing done with the polygon setup routine its minimal.
  30. : > But its there... thats why the Amiga OS need a redesign, in my view.
  31.  
  32. : > Stephan
  33.  
  34. : Sorry, but I dont wanna describe how my 3D sprites routines work, and it's the
  35. : best example of an advanced routine that cannot be made with the method you
  36. : describe. And anyway, should I lose my (c) to give it for free so it can be
  37. : put into the API? I repeat, it's a lot hardware dependent anyway (AGA version
  38. : is specific).
  39.  
  40.  I was not talking about your "3d sprites", but about OS call overhead...
  41.  HW without API is good for video games only, since they will probably
  42.  die before the HW become old. But for a REAL system designed to do more
  43.  then game you do need a well designed open API. The HW come second, or
  44.  even a few years after the OS is up and running.
  45.  
  46. : P.S: sorry, but with "lotsa polygons/sec routine" I didn't mean a standard
  47. : API's polygon routine, but the last "pre-calculated" state of the art routine
  48. : (with limit in dimensions of polygons, etc.. all in tables) that, to work with
  49. : an API, must be included in the API itself. Well, will we get an API of 1000Mb
  50. : soon, will the revolutionary methods must become PD to be included in the API?
  51.  
  52.  Including hacks in an API is not too cool, But you can do hacks like that
  53.  with the low level devices of the API. the API is basicly here to take 
  54.  care/offer general functions (in growing numbers: a new low level device 
  55.  might mean adding new set of API functions) of the various low level 
  56.  device that offer various functionality. 
  57.  
  58.  #1 I want the lowlevel device to be 100% open to the HW it drives, and
  59.  very well optimized for its interface with the API.
  60.  
  61.  If you notice this as nothing to do with amiga OS running on PC, but 
  62.  the amiga OS itself. I see the HW as something down the road, something
  63.  that evolve... and because of this the OS should be totaly open to new
  64.  HW and make efficient use of it.
  65.  
  66. : The API just gets all the fastest games' methods, get the sources, and make
  67. : a single all-comprehensive API that is simply all the code ever written put
  68. : together? When someone writes a new Amiga game to make innovations, he invents
  69. : a new method and he should (before he releases the game) write the new part
  70. : of the OS's API, thus write drivers to get optimizations (needed for realtime
  71. : use) for many different GfxBoards, to let anyone use his routines as well.
  72.  
  73.  Usually new methode are invented to overcome the shortcomming of the HW.
  74.  Demo on the otherhand want to also push HW to its limit too...
  75.  
  76.  Having an open API & device system will please everyone. You can still
  77.  bang the documented HW for demos or extending the API functionality for  
  78.  that HW device. If you care to work on past & future system you will
  79.  use the API functionality only at the minimum functionality it offer, 
  80.  like 'gfx Level0' functionality. If you find yourself in need to play 
  81.  long realtime clip as game interludes you can make them available to people
  82.  having at least 'video level0' functionality that could include 
  83.  realtime mpeg decoding at set resolution. etc.. etc..
  84.  
  85. : Good for GNU; nothing to do with games/demos, because (and I am one of the
  86. : people really sorry about it) this kind of "Communism" doesn't work in this
  87. : field, because you get fucked everytime you try to be generous, while the
  88. : others dont do it but just exploit others work. Communism works among
  89. : Communists, not among parassites, and who *invents* rather than use or copy
  90. : others' work, will never let parassites exploit him so easily. People tend
  91. : to confuse Communism with "some work some don't", while it is "we all work
  92. : together". The first option is just another kind of capitalism. This is the
  93. : same for games/demos coding, where there's a software evolution or revolution
  94. : every time the last stunning new routine is released (not often last times..).
  95.  
  96.  I agree, I dont see why a game developer will propose his API
  97.  extension for free to other game developer. 3d game engine on PC
  98.  dont come for free...
  99.  But SGI seem to share (for $ I guess) their ideas...
  100.  
  101.  Stephan
  102.